package com.itttq.gen.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.itttq.gen.common.constant.StatusTypeEnums;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

import java.util.Date;

/** 账号信息表 **/

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value="account")
public class AccountPo implements Serializable {
    private static final long serialVersionUID = -54228737777393300L;

	/** 创建时间 */
	private Date createTime;
	/** ID
	 * IdType.ASSIGN_ID 默认雪花算法
	 * IdType.ASSIGN_UUID 不含中划线的UUID
	 * IdType.AUTO 指定主键使用数据库ID自增策略
	 * IdType.INPUT insert 前自行 set 主键值
	 * IdType.NONE 表示未设置主键类型（注解里等于跟随全局,全局里约等于 INPUT）
	 */
    @TableId(value = "id", type = IdType.AUTO)
	private Long id;
	/** 名称 */
	private String name;
	/** 密码 */
	private String password;
	/** 备注 */
	private String remark;
	/** 盐值 */
	private String slat;
	/** 用户状态：1、正常；2、禁用；3、删除。 */
	private StatusTypeEnums.StatusEnums status;
	/** 更新时间 */
	private Date updateTime;
	/** 用户名 */
	private String username;

	@TableField(exist = false)
	private String code;

}